package thread.unit1.learncreate;
/*
多线程的创建，总共有四种实现方式
方式一：继承于Thread类
 * 1. 创建一个继承于Thread类的子类
 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中
 * 3. 创建Thread类的子类的对象
 * 4. 通过此对象调用start()
 * <p>
 * 例子：遍历100以内的所有的偶数
 */
public class ThreadCreate1 extends Thread{
    public static void main(String[] args) {
        Thread threadCreateDemo1 = new ThreadCreate1();
        threadCreateDemo1.start();

        //如下操作仍然是在main线程中执行的。两个线程并发执行
        for (int i = 0; i < 100; i++) {
            if(i % 2 == 0){
                System.out.println(Thread.currentThread().getName() + ":" + i + "***********main()************");
            }
        }
    }
    @Override
    public void run() {
        System.out.println("100以内的偶数");
        for (int i = 0; i < 100; i++) {
            if(i%2==0){
                System.out.println(Thread.currentThread().getName()+i);
            }
        }
    }
}
